'use strict';

const { resolveModuleName } = require('ts-pnp');

exports.resolveModuleName = (
	typescript,
	moduleName,
	containingFile,
	compilerOptions,
	resolutionHost
) => {
	return resolveModuleName(
		moduleName,
		containingFile,
		compilerOptions,
		resolutionHost,
		typescript.resolveModuleName
	);
};

exports.resolveTypeReferenceDirective = (
	typescript,
	moduleName,
	containingFile,
	compilerOptions,
	resolutionHost
) => {
	return resolveModuleName(
		moduleName,
		containingFile,
		compilerOptions,
		resolutionHost,
		typescript.resolveTypeReferenceDirective
	);
};
